﻿<?php
/**
 * @version		$Id: view.raw.php 20196 2011-08-06 00:00:00Z jerome $
 * @package		Vsb.Site
 * @subpackage	com_geotrails
 * @copyright	Copyright (C) 2011 Verbier Technologies Sàrl, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later
 */

// No direct access to this file
defined('_JEXEC') or die('Restricted access');
 
jimport('joomla.application.component.view');
 
/**
 * HTML View class for the GeoTrails Component
 *
 * @package		Vsb.Site
 * @subpackage	com_geotrails
 * @since 1.7
 *
 */
 
class GeoTrailsViewGeoTrails extends JView {

	function display($tpl = null) {

		// Test si nous avons la valeur de l'Itemid courant, obligatoire
		if (!JRequest::getInt('Itemid')) {
			JFactory::getApplication()->enqueueMessage( JText::_('COM_GEOTRAILS_VIEW_ERROR_11') );
			return;
		}
		
		// Récupère les paramètres de la vue
		$application = JFactory::getApplication();
		$menu	     = $application->getMenu();
		
		$params = $menu->getParams(JRequest::getInt('Itemid'));		
	
		// Récupère les fiches depuis le modèle
		$model        = JModel::getInstance( 'Geotrails', 'GeotrailsModel' );
		$this->trails = $model->getTrails($params);
				
		// Aucune randonnée trouvée
		if (!strlen($this->trails) || !count($this->trails)) {
			JFactory::getApplication()->enqueueMessage( JText::_('COM_GEOTRAILS_VIEW_ERROR_1') );
			return false;
		}

		// Récupère le code de langue, sur 2 positions
		$lang_code = $model->getLanguageCode();

		// Récupère le titre de la rubrique menu
		$item_id   = JRequest::getInt('Itemid');
		
		if ($params->get('show_paginate')) {
			$session =& JFactory::getSession();
			$this->assignRef('paginate', $session->get("paginate_geotrails"));
			
			// Si pagination et toutes les fiches sont déjà affichées, on cache la pagination
			if ($session->get("paginate_geotrails") >= count($this->trails)) {
				$hide_paginate = true;
				$this->assignRef('hide_paginate', $hide_paginate);
			}
		}
		
		$this->assignRef('params',    $params);
		$this->assignRef('Itemid',    $item_id);
		$this->assignRef('lang_code', $lang_code);

		// Display the view
		parent::display($tpl);
	}
}